Formal Models for Architecture Aspects and Their Weaving

نویسندگان

  • Chunhua Yang
  • Haiyang Wang
چکیده

Aspect-oriented concepts are currently introduced in early stages of software development to achieve better separation of concerns. However, at the architecture level, there exists no strict model for aspects and their weaving, which makes it difficult for analyzing and reasoning about the semantic problems introduced in the composition of the aspects and the base system. We present a formal model to specify architecture aspects. Its underlying formalism is Process Algebra. In the model, an aspect is specified as an extended architecture model, in which aspect components encapsulate the function of the aspect while aspect connectors encapsulate the weaving logics of the aspect. The separation of weaving logics can promote reuse. Then, we give a formal definition for aspect weaving. The definition builds the structural and behavioral relationship between the woven and wove models, which lays foundations for future semantic analysis and reasoning. An example illustrates the notions and models.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Modeling Aspects by Category Theory

A framework for formal analysis of aspect-oriented software development (AOSD) is proposed. AOSD is treated as enriching formal models of programs by traceable refinements that produce their systemic interfaces. Category-theoretic construction of architecture school is employed to formalize this approach. Aspect weaving and separation of concerns are defined as universal constructions. Aspect-o...

متن کامل

Business Metadata for the DataWarehouse - Weaving Enterprise Goals and Multidimensional Models

Enterprise organizations use Data Warehouses (DWHs) to analyze their performance. Performance is judged regarding the achievement of goals. DWH data models are well established. There exist numerous domain-specific modeling approaches. Enterprises also often model their goals in terms of formal or semiformal goal models. The problem is that these two aspects the Data Warehouse and the Enterpris...

متن کامل

Aspect Weaving in UML Activity Diagrams: A Semantic and Algorithmic Framework

Aspect-Oriented Modeling (AOM) is an emerging solution for handling crosscutting concerns at the software modeling level in order to reduce the complexity of software models and application code. Most existing work on weaving aspects into UML design models is presented from a practical perspective and lacks formal syntax and semantics. In this paper, we propose formal specifications for aspect ...

متن کامل

Detection and Resolution of Weaving Interactions

Jointly deployed aspects may interact with each other. While some interactions might be intended, unintended interactions (interferences) can break a program. Detecting and resolving interferences is particularly hard if aspects are developed independently, without knowledge of each other. Work on interference detection has focused so far on the correctness of weaved programs. In this paper we ...

متن کامل

History of Mentalities in Iranian Architecture: Subjects, Methods and References

‌In the history of Iranian architecture, different aspects of popular architecture are less known. Common people have been living in the buildings with significant architecture and had different mentalities towards them. They also had various opinions and beliefs about the profession of architecture itself, design and construction process, the architects and patrons. People's mentalities have p...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:
  • JSW

دوره 3  شماره 

صفحات  -

تاریخ انتشار 2008